export default {
	namespaced: true,
	state: () => ({
		address: JSON.parse(uni.getStorageSync('address') || '{}'), // 假设购物车状态
		token: '',
		userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
		redirectinfo: null
	}),
	mutations: {
		updateRedirectinfo(state, info) {
			state.redirectinfo = info
		},

		updateAddress(state, address) {
			state.address = address
			this.commit('my_user/saveAddressToStorage')
		},
		updateUserInfo(state, userinfo) {
			state.userinfo = userinfo
			this.commit('my_user/saveUserInfoToStorage')
		},
		updateToken(state, token) {
			state.token = token
			this.commit('my_user/saveTokenToStorage')
		},

		saveTokenToStorage(state) {
			uni.setStorageSync('token', JSON.stringify(state.token))
		},

		saveUserInfoToStorage(state) {
			uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
		},

		saveAddressToStorage(state) {
			uni.setStorageSync('address', JSON.stringify(state.address))
		},

	},
	getters: {

		addStr(state) {
			if (state.address.provinceName === '') {
				return ''
			}
			return state.address.provinceName + state.address.cityName + state.address.countyName + state.address
				.detailInfo
		}

	}

}